package com.enjoyor.soa.traffic.api.service.dubbo.vcsp;

import com.enjoyor.soa.traffic.api.dto.vcsp.VcspStrategyInfoDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 
 * @ClassName: DubboStrategyInfoService
 * @Description: 车管所文件转存-中心服务-策略信息服务
 * @author: ly
 * @date: 2019年2月21日 下午2:40:03
 */
public interface DubboStrategyInfoService {
	/**
	 * 
	 * @Title: getStrategyInfoList
	 * @Description: 获取策略信息列表
	 * @param systemKey
	 * @param token
	 * @param strategy_id 策略编号
	 * @param proxy_id 代理编号
	 * @param proxy_name 代理名称
	 * @param proxy_ip 代理ip
	 * @param strategy_type 策略类型，free:闲时，custom：自定义
	 * @return
	 * @return: ResultPojo
	 */
	public ResultPojo getStrategyInfoList(String systemKey, String token,String strategy_id, String proxy_id, String proxy_name,String proxy_ip,String strategy_type);
	
	/**
	 * 
	 * @Title: getStrategyInfoPage
	 * @Description: 获取策略信息分页列表
	 * @param systemKey
	 * @param token
	 * @param strategy_id 策略编号
	 * @param proxy_id 代理编号
	 * @param proxy_name 代理名称
	 * @param proxy_ip 代理ip
	 * @param strategy_type 策略类型，free:闲时，custom：自定义
	 * @param page 分页
	 * @return
	 * @return: ResultPojo
	 */
	public ResultPojo getStrategyInfoPage(String systemKey, String token,String strategy_id, String proxy_id, 
			String proxy_name,String proxy_ip,String strategy_type, Page page);
	
	/**
	 * 
	 * @Title: getStrategyHisList
	 * @Description: 获取历史策略信息列表
	 * @param systemKey
	 * @param token
	 * @param strategy_id 策略编号
	 * @param proxy_id 代理编号
	 * @param proxy_name 代理名称
	 * @param proxy_ip 代理ip
	 * @param strategy_type 策略类型，free:闲时，custom：自定义
	 * @return
	 * @return: ResultPojo
	 */
	public ResultPojo getStrategyHisList(String systemKey, String token,String strategy_id, String proxy_id, String proxy_name,String proxy_ip,String strategy_type);
	
	/**
	 * 
	 * @Title: getStrategyHisPage
	 * @Description: 获取历史策略信息分页列表
	 * @param systemKey
	 * @param token
	 * @param strategy_id 策略编号
	 * @param proxy_id 代理编号
	 * @param proxy_name 代理名称
	 * @param proxy_ip 代理ip
	 * @param strategy_type 策略类型，free:闲时，custom：自定义
	 * @param page 分页
	 * @return
	 * @return: ResultPojo
	 */
	public ResultPojo getStrategyHisPage(String systemKey, String token,String strategy_id, String proxy_id, 
			String proxy_name,String proxy_ip,String strategy_type, Page page);
	
	/**
	 * 
	 * @Title: insertStrategyInfo
	 * @Description: 新增策略信息
	 * @param systemKey
	 * @param token
	 * @param strategy 策略信息
	 * @return
	 * @return: ResultPojo
	 */
	public ResultPojo insertStrategyInfo(String systemKey, String token,VcspStrategyInfoDto strategy);
	
	/**
	 * 
	 * @Title: updateStrategyInfo
	 * @Description: 更新策略信息
	 * @param systemKey
	 * @param token
	 * @param strategy 策略信息
	 * @return
	 * @return: ResultPojo
	 */
	public ResultPojo updateStrategyInfo(String systemKey, String token,VcspStrategyInfoDto strategy);
	
	/**
	 * 
	 * @Title: deleteStrategyInfo
	 * @Description: 删除策略信息
	 * @param systemKey
	 * @param token
	 * @param strategy_id
	 * @return
	 * @return: ResultPojo
	 */
	public ResultPojo deleteStrategyInfo(String systemKey, String token,String strategy_id);

	/**
	 * 
	 * @Title: getDefaultStrategyInfo
	 * @Description: 获取默认的策略信息
	 * @param systemKey
	 * @param token
	 * @return
	 * @return: ResultPojo
	 */
	public ResultPojo getDefaultStrategyInfo(String systemKey, String token);
}
